iT邦幫忙

4

[python] 100天從新手變.... (Day03)

  • 分享至 

  • xImage
  •  

Hello呀,這是一個培養寫程式習慣的練習。
先前有試著每天學習一次線上課程,但學到後面就忘記前面,
自省缺少學習記錄,也沒有養成每天寫程式的習慣。
所以這次換個方式:每日固定的課程加學習記錄整理及分享。
看看是否比較能培養出寫程式的習慣

目前鎖定的練習標的物是 100天從新手到大師
歡迎各位前輩指導!!在此先謝謝了!

1. 心得
1.秉持著每日都要學習跟分享,真的可以趕走怠惰蟲。
2.今天的程式讓我對 and 跟 or的運用有更多的理解。
也覺得這個理解後真的實用性很高!
3.今天開始陸續有出現invalid syntax的小筆誤,但因為很快就解掉了,
忘記記錄下來,明天開始努力記得看看。
較常見的是:拼字錯誤、條件判斷式後面的冒號

小語:一千個人就有一千種生存方式和生活道路,
要想改變一些事情,首先得把自己給找回來。

2. 本日學習摘要
Day03 - 分支結構
分支結構的應用場景- 條件/ 縮進/ 代碼塊/ 流程圖
if語句- 簡單的if / if-else結構/ if-elif-else結構/ 嵌套的if
應用案例- 用戶身份驗證/ 英制單位與公制單位互換/ 擲骰子決定做什麼/ 百分制成績轉等級制/ 分段函數求值/ 輸入三條邊的長度如果能構成三角形就計算周長和面積

3. 程式碼

#分支結構
"""
if and else的運用
使用者帳號跟密碼登入
帳號為admin、密碼為123456才可登入
"""

username = input("請輸入帳號名稱:")
passward = input("請輸入密碼:")
if username == 'admin' and passward == '123456':
    print("帳號密碼正確,登入成功")
else:
    print("驗證失敗,請再輸入一次")

1
2

#多分支結構
"""
if, elif, and else運用
f(x) = 3x + 4 (x>1)
       2x + 3 (-1 >= x >= 1)
        x - 2 (x < -1)
"""

x = float(input("請輸入x的數值:"))
if x > 1:
    y = 3 * x + 4
elif x >= -1:
    y = 2 * x + 3
else:
    y = x -2
print( 'f( %.2f) = %.2f' % ( x , y ))

3

#練習
"""
英制單位英吋與公制單位公分互換。
1 inch = 2.54 cm
"""
value = float(input("請輸入長度:"))
unit = input("請輸入單位:")
if unit == "in" or unit == "英吋" or unit == "inch":
    print ('%.2f英吋 = %.2f公分' %(value, value * 2.54))
elif unit == "cm" or unit == "公分" or unit == "釐米":
    print ('%.2f公分 = %.2f英吋' %(value, value / 2.54))
else:
    print("請輸入正確的單位")

4

#練習:百分製成績轉換為等級製成績。
"""
百分製成績轉換為等級製成績
90~100  A
80~90   B
70~80   C
60~70   D
<60     E
"""
score = float (input("請輸入成績:"))
if score >= 90 :
    grade = 'A'
elif score >= 80 :
    grade = 'B'
elif score >= 70 :
    grade = 'C'
elif score >= 60 :
    grade = 'D'
else:
    grade = 'E'
print('對應的等級:', grade)

5

#練習:輸入三條邊長,如果能構成三角形就計算周長和面積。
a = float(input("請輸入第一個數字:"))
b = float(input("請輸入第二個數字:"))
c = float(input("請輸入第三個數字:"))
if a + b > c and a + c > b and b + c > a:
    peri = a + b + c
    s = peri / 2
    area = (s * (s - a)* (s - b)* (s - c)) ** (1/2)
    print("三角形周長:%.2f" % peri)
    print("三角形面積:%.2f" % area)
else:
    print("無法組成三角形")

6

參考資料:Day03


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言